/*
 * Copyright [2022] [https://www.xiaonuo.vip]
 *
 * Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：
 *
 * 1.请不要删除和修改根目录下的LICENSE文件。
 * 2.请不要删除和修改Snowy源码头部的版权声明。
 * 3.本项目代码可免费商业使用，商业使用请保留源码和相关描述文件的项目出处，作者声明等。
 * 4.分发源码时候，请注明软件出处 https://www.xiaonuo.vip
 * 5.不可二次分发开源参与同类竞品，如有想法可联系团队xiaonuobase@qq.com商议合作。
 * 6.若您的项目无法满足以上几点，需要更多功能代码，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.biz.modular.help.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 困难职工申请实体
 *
 * @author 薛守立
 * @date  2024/08/22 08:47
 **/
@Getter
@Setter
@TableName("biz_help")
public class BizHelp {


    /** 主键ID */
    @TableId
    @Schema(description = "主键ID")
    private String id;

    /** 申请人ID */
    @Schema(description = "申请人ID")
    private String userId;

    /** 申请人姓名 */
    @Schema(description = "申请人姓名")
    private String userName;

    /** 生日 */
    @Schema(description = "生日")
    private Date birthday;

    /** 用工类型 */
    @Schema(description = "用工类型")
    private String laberType;

    /** 婚姻状况 */
    @Schema(description = "婚姻状况")
    private String maritasStatus;

    /** 健康情况 */
    @Schema(description = "健康情况")
    private String health;

    /** 身份证号 */
    @Schema(description = "身份证号")
    private String idCard;

    /** 工作年限 */
    @Schema(description = "工作年限")
    private String workRange;

    /** 工作单位 */
    @Schema(description = "工作单位")
    private String workOrg;

    /** 家庭住址 */
    @Schema(description = "家庭住址")
    private String address;

    /** 房屋类型 */
    @Schema(description = "房屋类型")
    private String houseType;

    /** 房屋面积 */
    @Schema(description = "房屋面积")
    private String houseArea;

    /** 联系电话 */
    @Schema(description = "联系电话")
    private String phone;

    /** 工作职务 */
    @Schema(description = "工作职务")
    private String duites;

    /** 自付金额 */
    @Schema(description = "自付金额")
    private BigDecimal selfPay;

    /** 家庭人口 */
    @Schema(description = "家庭人口")
    private String familyNum;

    /** 本人平均月收入（元/人） */
    @Schema(description = "本人平均月收入（元/人）")
    private String averageIncome;

    /** 家庭总收入（元） */
    @Schema(description = "家庭总收入（元）")
    private String totalIncome;

    /** 家庭平均收入 */
    @Schema(description = "家庭平均收入")
    private String familyAverageIncome;

    /** 致困原因 */
    @Schema(description = "致困原因")
    private String helpConten;

    /** 所在单位工会调查摸底情况 */
    @Schema(description = "所在单位工会调查摸底情况")
    private String searchContent;

    /** 所在单位党组织意见 */
    @Schema(description = "所在单位党组织意见")
    private String partyOpinion;

    /** 集团公司工会意见 */
    @Schema(description = "集团公司工会意见")
    private String unionOpinion;

    /** 审批状态 */
    @Schema(description = "审批状态")
    private Integer status;

    /** 意见 */
    @Schema(description = "意见")
    private String remark;

    /** 创建时间 */
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 创建用户 */
    @Schema(description = "创建用户")
    @TableField(fill = FieldFill.INSERT)
    private String createUser;

    /** 修改用户 */
    @Schema(description = "修改用户")
    @TableField(fill = FieldFill.UPDATE)
    private String updateUser;

    /** 修改时间 */
    @Schema(description = "修改时间")
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /** DELETE_FLAG */
    @Schema(description = "DELETE_FLAG")
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private String deleteFlag;

    /** 家庭成员信息*/
    @TableField(exist = false)
    private List<BizHelpFamily> bizHelpFamilyList;

    /** 权限判断*/
    @Schema(description = "权限判断")
    private String orgId;

    /** 权限判断*/
    @Schema(description = "文件存放地址")
    private String fileUrl;


}